Spring Boot Projesinden nasıl JAR ve War alınır ?
Spring Boot Projesinden JAR ve WAR Dosyası Nasıl Oluşturulur?
Bu yazıda Spring Boot projesinden deploy edilebilir JAR veya WAR dosyası oluşturmayı adım adım ele alıyoruz. Özellikle uygulamayı DevOps ekibine teslim etmek, sunucuya çıkmak veya production ortamına hazırlamak istiyorsanız bu süreç oldukça önemlidir.
mvn clean install yeterlidir. WAR oluşturmak için ise
pom.xml dosyasında <packaging>war</packaging> tanımı yapılmalı
ve ardından Maven build işlemi çalıştırılmalıdır.
Spring Boot temellerini güçlendirmek isterseniz Spring Boot CRUD Read işlemi rehberine de göz atabilirsiniz.
Spring Boot Nedir?
Spring Boot, Java tabanlı uygulamaları daha hızlı ve daha az konfigürasyon ile geliştirmek için oluşturulmuş güçlü bir framework’tür. Otomatik yapılandırma, embedded server desteği ve üretime hazır yapı sunması nedeniyle backend projelerinde oldukça yaygın kullanılır.
Spring Boot projesi oluşturmak çok kolaydır. Bunun için çoğu zaman Spring Initializr kullanılır ve saniyeler içinde temel proje iskeleti hazırlanabilir.
Spring Boot JAR Dosyası Oluşturma
Tamamlanmış bir Spring Boot projesinden JAR dosyası oluşturmak için en yaygın yöntem Maven üzerinden build almaktır.
Çoğu projede aşağıdaki komut yeterlidir:
mvn clean install
Bu komut çalıştıktan sonra proje içerisinde target klasörü oluşur ve burada
.jar uzantılı çıktı dosyası yer alır.
IntelliJ IDEA ve Eclipse Üzerinden JAR Alma
IntelliJ IDEA ile JAR Oluşturma
IntelliJ IDEA içinde sağ taraftaki Maven sekmesinden install komutunu çalıştırmanız yeterlidir.
Build işlemi tamamlandığında target klasörü altında
proje adına göre bir .jar dosyası oluşur.
Eclipse ile JAR Oluşturma
Eclipse üzerinde ise proje adına sağ tıklayıp:
Run As → Maven install
yolunu izleyerek aynı sonucu elde edebilirsiniz.
Spring Boot WAR Dosyası Oluşturma
Eğer uygulamanızı harici bir uygulama sunucusuna deploy etmek istiyorsanız WAR dosyası üretmeniz gerekebilir.
Bunun için önce pom.xml dosyasında packaging değerini değiştirmeniz gerekir:
<packaging>war</packaging>
Bu tanımı ekledikten sonra Maven üzerinden aşağıdaki sırayla build almak iyi bir pratiktir:
mvn clean install
veya IDE içinde önce clean, ardından install çalıştırabilirsiniz.
İşlem tamamlandığında yine target klasörü içinde bu kez
.war uzantılı çıktı dosyası oluşacaktır.
JAR ve WAR Arasındaki Fark
| Özellik | JAR | WAR |
|---|---|---|
| Çalıştırma biçimi | Genellikle doğrudan java -jar ile |
Harici uygulama sunucusuna deploy edilir |
| Embedded server | Evet, çoğu Spring Boot projesinde vardır | Genellikle harici sunucu kullanılır |
| Kullanım senaryosu | Microservice ve standalone uygulamalar | Klasik application server deployment |
| Build çıktısı | .jar |
.war |
Build Sonrası Dosya Nerede Oluşur?
Hem JAR hem de WAR çıktıları Maven build işleminden sonra genellikle proje içindeki target klasöründe oluşur.
project-root/
└── target/
├── proje-adi-0.0.1-SNAPSHOT.jar
└── proje-adi-0.0.1-SNAPSHOT.war
Buradaki dosya adları proje ismine ve versiyon numarasına göre değişebilir.
Sık Sorulan Sorular
Spring Boot projesinden JAR almak için hangi komut kullanılır?
mvn clean install komutudur. Build sonunda target klasörü içinde JAR dosyası oluşur.
WAR oluşturmak için pom.xml içinde ne değiştirilir?
<packaging>war</packaging> tanımı eklenir veya mevcut packaging değeri war olarak değiştirilir.
JAR mı yoksa WAR mı tercih edilmeli?
Sonuç
Bu yazıda Spring Boot projesinden JAR ve WAR dosyası oluşturma sürecini adım adım ele aldık.
Maven install komutuyla JAR çıktısı almayı, pom.xml üzerinde değişiklik yaparak WAR build oluşturmayı
ve IDE üzerinden bu işlemleri nasıl yürüteceğinizi gördük.
Spring Boot ile CRUD geliştirmeye devam etmek isterseniz Spring Boot CRUD Read işlemi yazısına da göz atabilirsiniz.
Bugünlük bu kadar. Diğer yazılarda görüşmek üzere.